﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AvaliacaoOnline.Data;

namespace AvaliacaoOnline.Model
{
    public class RelatorioService
    {
        public List<Usuario> RespostasPorAvaliacao(int idAvaliacao)
        {
            AvaliacaoOnlineContext context = AvaliacaoOnlineContext.GetContext();

            var result = from u in context.Usuario.Include("AvaliacaoUsuario.Resposta")
                         join au in context.AvaliacaoUsuario
                         on u.Id equals au.IdUsuario
                         where au.IdAvaliacao == idAvaliacao
                         select u;

            return result.ToList();
        }

        public List<Resposta> RespostasPorAvaliacaoEUsuario(int idAvaliacao, int idUsuario)
        {
            AvaliacaoOnlineContext context = AvaliacaoOnlineContext.GetContext();

            var result = from au in context.Resposta
                         where au.IdAvaliacao == idAvaliacao &&
                               au.IdUsuario == idUsuario /*&&
                               au.AvaliacaoUsuario.Avaliacao.ExibirResultado == "S"*/
                         select au;

            return result.ToList();
        }
    }
}
